package com.niiwoo.civet.trade.dto.request.creditor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.niiwoo.civet.trade.dto.common.PeriodDTO;
import com.niiwoo.civet.trade.dto.common.ProjectRatePeriodDTO;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * Created by zhoulinquan on 2018/5/13.
 */
@Getter
@Setter
@ToString
@NoArgsConstructor
public class TradableInvestOrderRequestDTO extends TradableInvestOrderRequestBaseDTO implements Serializable {
	private static final long serialVersionUID = -2877961229784336762L;

	// 标的期数
	private Integer deadline;

	// 年化利率
    private BigDecimal rate;
    
    // 待收期数
    private Integer period;
    
    // 标的类型；1-个人标；2-企业标；3-债转标；
    private List<Byte> projectTypes;
    
    // 贷款类型，0:-其它，1-社保贷，2-信用卡贷，3-房抵贷，4-车抵贷，5-供应链贷；对应V5.4.0版本中标的类型
    private Byte loanType;
    
    // 收益方式；1-到期还本付息；2-等额本息；3-先息后本；
    private List<Byte> repaymentTypes;
    
    // 授信类型，1-社保授信；7-信用卡授信；8-房产证授信；11-信用授信（结果包含资质授信）；
    private List<Byte> creditTypes;
    
    // 待收期数区间
	private PeriodDTO periodDto;
	
	// 年化利率区间
	private ProjectRatePeriodDTO rateDto;

	// 当前页
	protected int pageNumber;
	// 每页条数
	protected int pageSize = 20;
	
	// 投资订单ID
	private Long investOrderId;
	
	// 投资订单ID集合
	private List<Long> investOrderIds;

}
